package com.tbs.easyhomemoneyserver.service

import com.tbs.easyhomemoneyserver.DO.LoginInfo
import com.tbs.easyhomemoneyserver.enums.LoginInfoStatusEnum

interface ILoginInfoService {
    /**
     * 根据登录信息获取登录状态，如超时会修改数据
     *
     * @param l
     * @return
     */
    fun getLoginStatus(l: LoginInfo?): LoginInfoStatusEnum

    /**
     * 修改登录信息
     *
     * @param info 登录信息详情，必须有主键id
     */
    fun changeLoginInfo(info: LoginInfo)

    fun getLoginInfoByID(id: Long): LoginInfo?

    fun findLastLoginInfo(userId: Long): LoginInfo?

    fun newLoginInfo(loginInfo: LoginInfo): LoginInfo
}
